home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / Getting Started / MPW Development / MPW Additions / INTO Interfaces&Libraries / Cyberdog SDK / PublicIncludes / ParameterSet.xh < prev    next >
Encoding:
Text File  |  1996-08-02  |  7.8 KB  |  310 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ParameterSet.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_ParameterSet_xh
  11. #define SOM_ParameterSet_xh
  12.  
  13. class ParameterSet;
  14.  
  15. #define ParameterSet_MajorVersion 1
  16. #define ParameterSet_MinorVersion 0
  17.  
  18. /*
  19.  * Passthru lines: File: "C.xh", "before"
  20.  */
  21.  
  22. #include "CyberdogProcPtrs.h"
  23.  
  24.  
  25. /* C++ SOM defs */
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /* C++ parent defs */
  30. #ifndef SOM_ODRefCntObject_xh
  31. #include <RefCtObj.xh>
  32. #endif
  33.  
  34. #ifndef ParameterSet_API
  35. #define ParameterSet_API
  36. /*
  37.  * -- The Class API
  38.  */
  39.  
  40. /*
  41.  * Start of user-defined types:
  42.  */
  43. class SOMClass;
  44. class SOMObject;
  45. class ODFrame;
  46. class ODFacet;
  47. class ODObject;
  48. class ODExtension;
  49. class ODRefCntObject;
  50. class ParameterSet;
  51. class ODMenuBar;
  52. class ODPart;
  53. typedef
  54. corbastring  ParameterKey;
  55.  
  56. /*
  57.  * End of user-defined types.
  58.  */
  59.  
  60. #ifdef OLDIBMSOMAPISUPPORT
  61. #define ParameterSetCClassData ParameterSetClassData
  62. #define ParameterSetNewClass(major,minor) somNewVersionedClassReference(ParameterSet,major,minor)
  63. #endif
  64.  
  65. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  66. #define ParameterSetMetaClass SOMClass
  67.  
  68.  
  69. /* The API to the ParameterSet class object, and the methods it introduces. */
  70. SOMEXTERN struct ParameterSetClassDataStructure {
  71. #ifdef OLDIBMSOMAPISUPPORT
  72.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  73. #else
  74.     long zero;
  75. #endif
  76.     somStaticClassInfo *sci;
  77.     somDToken        instanceDataToken;
  78.     long reserved [3];
  79.     somMToken IParameterSet;
  80.     somMToken PutParameter;
  81.     somMToken GetParameter;
  82.     somMToken Adjust;
  83.     somMToken RemoveParameter;
  84.     somMToken ExtractParameter;
  85.     somMToken GetSOMObjectDestructor;
  86.     somMToken GetODRefCntObjectDestructor;
  87.     somMToken GetODHandleDestructor;
  88.     somMToken GetODPtrDestructor;
  89. } SOMDLINK ParameterSetClassData;
  90.  
  91. #if !defined(ParameterSet_Class_Source) && !defined(SOM_Module_parameterset_Source)
  92. #if PRAGMA_IMPORT_SUPPORTED
  93. #pragma import list ParameterSetClassData
  94. #endif
  95. #endif
  96.  
  97.  
  98. /*
  99.  * -- Typedefs and inline method declarations for left path inherited methods
  100.  * -- are omitted because this compilation had -museinheritedmethods in effect
  101.  */
  102.  
  103.  
  104. /*
  105.  * -- Typedefs for ParameterSet Method Procedures
  106.  */
  107. SOMEXTERN {
  108. typedef void   (* SOMLINK somTD_ParameterSet_IParameterSet)(ParameterSet *somSelf, Environment *ev);
  109. typedef void   (* SOMLINK somTD_ParameterSet_PutParameter)(ParameterSet *somSelf, Environment *ev,
  110.         ParameterKey key,
  111.         void* param,
  112.         ParamDestructorUPP destructor);
  113. typedef ODBoolean   (* SOMLINK somTD_ParameterSet_GetParameter)(ParameterSet *somSelf, Environment *ev,
  114.         ParameterKey key,
  115.         void** param);
  116. typedef ODBoolean   (* SOMLINK somTD_ParameterSet_RemoveParameter)(ParameterSet *somSelf, Environment *ev,
  117.         ParameterKey key);
  118. typedef ODBoolean   (* SOMLINK somTD_ParameterSet_ExtractParameter)(ParameterSet *somSelf, Environment *ev,
  119.         ParameterKey key,
  120.         void** param,
  121.         ParamDestructorUPP* destructor);
  122. typedef ParamDestructorUPP   (* SOMLINK somTD_ParameterSet_GetSOMObjectDestructor)(ParameterSet *somSelf, Environment *ev);
  123. typedef ParamDestructorUPP   (* SOMLINK somTD_ParameterSet_GetODRefCntObjectDestructor)(ParameterSet *somSelf, Environment *ev);
  124. typedef ParamDestructorUPP   (* SOMLINK somTD_ParameterSet_GetODHandleDestructor)(ParameterSet *somSelf, Environment *ev);
  125. typedef ParamDestructorUPP   (* SOMLINK somTD_ParameterSet_GetODPtrDestructor)(ParameterSet *somSelf, Environment *ev);
  126. }
  127.  
  128. #endif /* ParameterSet_API */
  129.  
  130.  
  131. /*
  132.  * -- This emitter treats Method Tokens as Thunks by default.
  133.  * -- Use the sc modifier "nothunks" to change this default
  134.  */
  135. #undef somresolve_
  136. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  137.  
  138. /*
  139.  * -- The C++ Wrapper Class for ParameterSet
  140.  */
  141. class ParameterSet : public ODRefCntObject
  142. {
  143. public:
  144.  
  145. // ParameterSet::new registers use of the class object, and then uses somNew
  146. // to allocate memory and load the object method table pointer. 
  147. void *operator new(size_t size)
  148. {
  149.     SOM_IgnoreWarning(size);
  150.     // Allocate memory using the default allocator for ParameterSet, and
  151.     // clear mem & set method table pointer, call basic initialization
  152. #ifdef SOMCHKNULL
  153.     void * __somResult = (void *)
  154.       somNewObject(ParameterSet);
  155.     SOMCHKNULL(__somResult);
  156.     return __somResult;
  157. #else
  158.     return (void*) somNewObject(ParameterSet);
  159. #endif
  160. }
  161.  
  162. // ParameterSet::delete uses the default deallocator for the object's class.
  163. void operator delete(void * obj)
  164. {
  165.     if (obj) {
  166.         SOM_Resolve(obj,SOMObject,somFree)
  167.            ( (SOMObject*) obj );
  168.     }
  169. }
  170.  
  171. /* method: IParameterSet */
  172. void   IParameterSet(Environment *ev)
  173. {
  174.    SOM_ResolveD(this,ParameterSet,ParameterSet,IParameterSet)
  175.     (this,ev);
  176. #ifdef SOMCHKEXCEPT
  177.       SOMCHKEXCEPT;
  178. #endif
  179. }
  180.  
  181. /* method: PutParameter */
  182. void   PutParameter(Environment *ev,
  183.         ParameterKey key,
  184.         void* param,
  185.         ParamDestructorUPP destructor)
  186. {
  187.    SOM_ResolveD(this,ParameterSet,ParameterSet,PutParameter)
  188.     (this,ev,key,param,destructor);
  189. #ifdef SOMCHKEXCEPT
  190.       SOMCHKEXCEPT;
  191. #endif
  192. }
  193.  
  194. /* method: GetParameter */
  195. ODBoolean   GetParameter(Environment *ev,
  196.         ParameterKey key,
  197.         void** param)
  198. {
  199.    #ifdef SOMCHKEXCEPT
  200.    ODBoolean __somResult = 
  201.       SOM_ResolveD(this,ParameterSet,ParameterSet,GetParameter)
  202.     (this,ev,key,param);
  203.       SOMCHKEXCEPT;
  204.    return __somResult;
  205. #else
  206.    return SOM_ResolveD(this,ParameterSet,ParameterSet,GetParameter)
  207.     (this,ev,key,param);
  208. #endif
  209. }
  210.  
  211. /* method: RemoveParameter */
  212. ODBoolean   RemoveParameter(Environment *ev,
  213.         ParameterKey key)
  214. {
  215.    #ifdef SOMCHKEXCEPT
  216.    ODBoolean __somResult = 
  217.       SOM_ResolveD(this,ParameterSet,ParameterSet,RemoveParameter)
  218.     (this,ev,key);
  219.       SOMCHKEXCEPT;
  220.    return __somResult;
  221. #else
  222.    return SOM_ResolveD(this,ParameterSet,ParameterSet,RemoveParameter)
  223.     (this,ev,key);
  224. #endif
  225. }
  226.  
  227. /* method: ExtractParameter */
  228. ODBoolean   ExtractParameter(Environment *ev,
  229.         ParameterKey key,
  230.         void** param,
  231.         ParamDestructorUPP* destructor)
  232. {
  233.    #ifdef SOMCHKEXCEPT
  234.    ODBoolean __somResult = 
  235.       SOM_ResolveD(this,ParameterSet,ParameterSet,ExtractParameter)
  236.     (this,ev,key,param,destructor);
  237.       SOMCHKEXCEPT;
  238.    return __somResult;
  239. #else
  240.    return SOM_ResolveD(this,ParameterSet,ParameterSet,ExtractParameter)
  241.     (this,ev,key,param,destructor);
  242. #endif
  243. }
  244.  
  245. /* method: GetSOMObjectDestructor */
  246. ParamDestructorUPP   GetSOMObjectDestructor(Environment *ev)
  247. {
  248.    #ifdef SOMCHKEXCEPT
  249.    ParamDestructorUPP __somResult = 
  250.       SOM_ResolveD(this,ParameterSet,ParameterSet,GetSOMObjectDestructor)
  251.     (this,ev);
  252.       SOMCHKEXCEPT;
  253.    return __somResult;
  254. #else
  255.    return SOM_ResolveD(this,ParameterSet,ParameterSet,GetSOMObjectDestructor)
  256.     (this,ev);
  257. #endif
  258. }
  259.  
  260. /* method: GetODRefCntObjectDestructor */
  261. ParamDestructorUPP   GetODRefCntObjectDestructor(Environment *ev)
  262. {
  263.    #ifdef SOMCHKEXCEPT
  264.    ParamDestructorUPP __somResult = 
  265.       SOM_ResolveD(this,ParameterSet,ParameterSet,GetODRefCntObjectDestructor)
  266.     (this,ev);
  267.       SOMCHKEXCEPT;
  268.    return __somResult;
  269. #else
  270.    return SOM_ResolveD(this,ParameterSet,ParameterSet,GetODRefCntObjectDestructor)
  271.     (this,ev);
  272. #endif
  273. }
  274.  
  275. /* method: GetODHandleDestructor */
  276. ParamDestructorUPP   GetODHandleDestructor(Environment *ev)
  277. {
  278.    #ifdef SOMCHKEXCEPT
  279.    ParamDestructorUPP __somResult = 
  280.       SOM_ResolveD(this,ParameterSet,ParameterSet,GetODHandleDestructor)
  281.     (this,ev);
  282.       SOMCHKEXCEPT;
  283.    return __somResult;
  284. #else
  285.    return SOM_ResolveD(this,ParameterSet,ParameterSet,GetODHandleDestructor)
  286.     (this,ev);
  287. #endif
  288. }
  289.  
  290. /* method: GetODPtrDestructor */
  291. ParamDestructorUPP   GetODPtrDestructor(Environment *ev)
  292. {
  293.    #ifdef SOMCHKEXCEPT
  294.    ParamDestructorUPP __somResult = 
  295.       SOM_ResolveD(this,ParameterSet,ParameterSet,GetODPtrDestructor)
  296.     (this,ev);
  297.       SOMCHKEXCEPT;
  298.    return __somResult;
  299. #else
  300.    return SOM_ResolveD(this,ParameterSet,ParameterSet,GetODPtrDestructor)
  301.     (this,ev);
  302. #endif
  303. }
  304.  
  305. };   /* ParameterSet */
  306.  
  307.  
  308.  
  309. #endif       /* SOM_ParameterSet_xh */
  310.